package com.inforich.planreport.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.inforich.common.annotation.Excel;
import com.inforich.common.core.domain.BaseParamEntity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 固废排放计划申报单统计对象 br_project_rubbish_report
 *
 * @author liujie
 * @date 2022-11-28
 */
@Data
@EqualsAndHashCode()
@Accessors(chain = true)
public class RubbishPlanReport extends BaseParamEntity {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 项目ID */
    private String projectId;

    /** 建筑垃圾种类 */
    private Integer rubbishType;

    /** 处置面积 */
    private BigDecimal disposalArea;

    /** 处置重量 */
    private BigDecimal disposalWeight;

    /** 垃圾预估量 */
    private BigDecimal disposalPlanWeight;

    /** 预约时间 */
    private Date bookingDate;

    /** 车辆类别 */
    private Integer carType;

    /** 预计车次 */
    private Long carNumber;

    /** 资源化利用企业 */
    private Long disposalLandId;

    /** 资源化利用企业联系人 */
    private String disposalLandPerson;

    /** 资源化利用企业联系电话 */
    private String disposalLandPhone;

    /** 资源化企业意见 */
    private String disposalSuggestion;

    /** 施工单位 */
    private String constructionDept;

    /** 施工单位联系人 */
    private String constructionPerson;

    /** 施工单位联系电话 */
    private String constructionPhone;

    /** 施工单位意见 */
    private String constructionSuggestion;

    /** 监理单位 */
    private String supervisorDept;

    /** 监理单位联系人 */
    private String supervisorPerson;

    /** 监理单位联系电话 */
    private String supervisorPhone;

    /** 监理单位意见 */
    private String supervisorSuggestion;

    /** 运输单位 */
    private String transportCompanyId;

    /** 运输单位联系人 */
    private String transportCompanyPerson;

    /** 运输单位联系电话 */
    private String transportCompanyPhone;

    /** 运输单位意见 */
    private String transportCompanySuggestion;

    /** 图片 */
    private String projectImages;

    /** 状态( 10:未申请;20:待审核;30:已通过;40:未通过 ) */
    private Integer approvalStatus;

    /** 审批意见 */
    private String approvalDesc;

    /** 审批时间 */
    private Date approvalDate;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdDate;

    /** 修改时间 */
    private Date modifiedDate;

    /** 项目类型 */
    private String projectType;

}